package com.yy.wga.pay.service.pojo;


import com.baomidou.mybatisplus.annotation.TableName;
import com.yy.wga.common.mysql.dto.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.util.Date;

/**
 * 支付订单信息(PayOrder)表实体类
 *
 * @author guochao
 * @since 2022-10-26 16:47:08
 */
@Data
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
@TableName(value = "pay_order")
public class PayOrderDO extends BaseEntity {

    /**
     * 支付渠道 1、微信 2、支付宝
     */
    private Integer channelType;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 应用id
     */
    private String appId;

    /**
     * 商户id
     */
    private String mchId;

    /**
     * 支付订单号
     */
    private String payOrderNo;

    /**
     * 商品订单号
     */
    private String orderNo;

    /**
     * 第三方订单号
     */
    private String transactionId;

    /**
     * 支付流水号
     */
    private String swiftOrderNo;

    /**
     * 支付金额
     */
    private Integer amount;

    /**
     * 交易类型 1:JSAPI支付（或小程序支付）、2:Native支付、3:app支付，4:H5支付
     */
    private Integer payType;

    /**
     * 支付订单类型 1、购买会员
     */
    private Integer type;

    /**
     * 支付状态 1、待支付 2、支付成功 3、支付失败 4、转入退款 5、交易取消
     */
    private Integer status;

    /**
     * 错误信息
     */
    private String errorMsg;

    /**
     * 支付时间
     */
    private Date payTime;

}
